#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法：[起始:结束:步长]，也可以省略起止，步长，省略步长表示步长为1
"""
# @time    : 2024/1/9 10:20
# @author  : Mr.zhao
# @file    : 15_Slice.py
# @Software: PyCharm

# 切片
# 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
# 切片的语法：[起始:结束:步长]，也可以省略起止，步长，省略步长表示步长为1

L = ['你好', 'Mr.zhao']
print(L[0:2])  # ['你好', 'Mr.zhao']
print(L[:2])  # ['你好', 'Mr.zhao']
print(L[1:])  # ['Mr.zhao']
print(L[::2])  # ['你好', 'Mr.zhao']
print(L[::3])  # ['你好', 'Mr.zhao']
print(L[::4])  # ['你好', 'Mr.zhao']
print(L[::5])  # ['你好', 'Mr.zhao']
print(L[::6])  # ['你好', 'Mr.zhao']
print(L[-1:])  # ['Mr.zhao']


def trim(s):
    if s[:1] == ' ':
        s = s[1:]
    if s[-1:] == ' ':
        s = s[:-1]
    return s.strip()


# 测试:
if trim('hello  ') != 'hello':
    print('测试失败!')
elif trim('  hello') != 'hello':
    print('测试失败!')
elif trim('  hello  ') != 'hello':
    print('测试失败!')
elif trim('  hello  world  ') != 'hello  world':
    print('测试失败!')
elif trim('') != '':
    print('测试失败!')
elif trim('    ') != '':
    print('测试失败!')
else:
    print('测试成功!')
